#include "prot.h"
#include <stdio.h>

int main (int argc, char **argv)
{
	key_t key;
	int msg_id;
	struct msg_st msgbuf;
	//a.out id msg
	if(argc < 3) {
		return -1;
	}
	//生成键值
	key = ftok(PATHNAME, PROJ_ID);
	if (-1 == key) {
		perror ("ftok()");
		return -1;
	}
	//创建/获取消息队列的实例
	msg_id = msgget (key, IPC_CREAT | IPC_EXCL | 0600);
	if (-1 == msg_id) {
		if (errno == EEXIST) {
			msg_id = msgget (key, 0);
		}else {
			perror ("msgget()");
			exit (1);
		}
	}
	//发送消息--》 入队
	msgbuf.mtype = atol(argv[1]);
	strncpy (msgbuf.msg, argv[2], MSGQUEUE_SIZE);
	msgsnd (msg_id, &msgbuf, strlen(argv[2])+1, 0);

	return 0;
}
